package com.dw.wms.basedata.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 仓库管理表
 * @TableName wms_warehouse
 */
@TableName(value ="wms_warehouse")
@Data
public class Warehouse {
    /**
     * 仓库ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 仓库编码
     */
    private String warehouseCode;

    /**
     * 仓库名称
     */
    private String warehouseName;

    /**
     * 仓库类型：1-普通仓库，2-冷库，3-危险品仓库，4-保税仓库
     */
    private Integer warehouseType;

    /**
     * 所属公司ID
     */
    private Long companyId;

    /**
     * 父仓库ID
     */
    private Long parentId;

    /**
     * 仓库面积（平方米）
     */
    private BigDecimal area;

    /**
     * 仓库体积（立方米）
     */
    private BigDecimal volume;

    /**
     * 最大承重（吨）
     */
    private BigDecimal maxWeight;

    /**
     * 最低温度（℃）
     */
    private BigDecimal temperatureMin;

    /**
     * 最高温度（℃）
     */
    private BigDecimal temperatureMax;

    /**
     * 最低湿度（%）
     */
    private BigDecimal humidityMin;

    /**
     * 最高湿度（%）
     */
    private BigDecimal humidityMax;

    /**
     * 仓库地址
     */
    private String address;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 联系人
     */
    private String contactPerson;

    /**
     * 联系电话
     */
    private String contactPhone;

    /**
     * 状态：0-启用，1-禁用
     */
    private String status;

    /**
     * 排序
     */
    private Integer sortOrder;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;
}